#ifndef _MENSAJES_H
#define _MENSAJES_H

#include <semaphore.h>
#include "DatosJuego.h"

void error(const char*);

enum TipoMensaje 
{
	InicioConexion,
	IniciaPartida,
};

struct Mensaje
{
	TipoMensaje Tipo;
	char Nombre[TAMNOMBRE];
	int Ronda;
};

struct EstadoPartida
{
	DatosJugador Jugador1;
	DatosJugador Jugador2;
	int PuntajeJug1;
	int PuntajeJug2;
	pid_t IdServidorPartida;
};

void CrearMemoriaCompartida();
void LiberarMemoriaCompartida();
//FALTA HACER: Cambiar 'char' al tipo correcto
void EscribirMemoriaCompartida(EstadoPartida);
EstadoPartida LeerMemoriaCompartida();

// Funciones semáforos
void P(sem_t*);
void V(sem_t*);

#endif 
